package com.hspedu.poly_;

/**
 * @Author Stringzhua
 * @Date 2024/3/2 16:13
 * description:主人类
 */
public class Master {
    private String name;
//Master类有一个feed(喂食)方法，
    //可以完成主人给动物喂食的信息

    //使用多态机制可以统一的管理主人喂食的问题
    //animal的编译类型是Animal,可以指向(接收) Animal子类的对象
    //food编译类型是Food,可以指向(接收) Food子类的对象
    public void feed(Animal animal,Food food){
        System.out.println("主人" + name + " 给" + animal.getName() + "  吃" + food.getName());
    }

//    //主人给小狗喂骨头
//    public void feed(Dog dog, Bone bone) {
//        System.out.println("主人" + name + " 给" + dog.getName() + "  吃" + bone.getName());
//    }
//
//    //主人给小猫喂黄花鱼鱼
//    public void feed(Cat cat, Fish fish) {
//        System.out.println("主人" + name + " 给" + cat.getName() + "  吃" + fish.getName());
//    }

    //如果动物很多,食物也很多
    //==>feed方法很多,不利于管理和维护
    //Pig-->rice
    //Tiger-->meet......


    public Master(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
